// https://element-plus.gitee.io/zhCN/component/select.html#select-属性
export interface IElSelect {
  modelValue?: 'array' | 'string' | 'number' | 'boolean' | 'object' // 选中项绑定值	array / string / number / boolean / object	—	—
  vModel?: 'array' | 'string' | 'number' | 'boolean' | 'object' // 选中项绑定值	array / string / number / boolean / object	—	—
  multiple?: boolean // 是否多选	boolean	true/false	false
  disabled?: boolean // 是否禁用	boolean	true / false	false
  valueKey?: string // 作为 value 唯一标识的键名，绑定值为对象类型时必填	string	—	value
  size?: 'large' | 'default' | 'small' // 输入框尺寸	string	large/default/small	default
  clearable?: boolean // 是否可以清空选项	boolean	true / false	false
  collapseTags?: boolean // 多选时是否将选中值按文字的形式展示	boolean	true/false	false
  collapseTagsTooltip?: boolean // 当鼠标悬停于折叠标签的文本时，是否显示所有选中的标签。 要使用此属性，collapseTags属性必须设定为 true	boolean	true / false	false
  multipleLimit?: number // multiple 属性设置为 true 时，代表多选场景下用户最多可以选择的项目数， 为 0 则不限制	number	—	0
  name?: string // Select 输入框的原生 name 属性	string	—	—
  effect?: 'dark' | 'light' // Tooltip 主题，内置了 dark / light 两种	string	string	light
  autocomplete?: string // Select 输入框的原生 autocomplete 属性	string	—	off
  placeholder?: string // 占位文字	string	—	Select
  filterable?: boolean // Select 组件是否可筛选	boolean	true / false	false
  allowCreate?: boolean // 是否允许用户创建新条目， 只有当 filterable 设置为 true 时才会生效。	boolean	true/false	false
  filterMethod?: () => void // 自定义筛选方法	function	—	—
  remote?: boolean // 其中的选项是否从服务器远程加载	boolean	true / false	false
  remoteMethod?: () => void // 自定义远程搜索方法	function	—	—
  remoteShowSuffix?: boolean // 远程搜索方法显示后缀图标	boolean	true / false	false
  loading?: boolean // 是否正在从远程获取数据	boolean	true / false	false
  loadingText?: string // 从服务器加载内容时显示的文本	string	—	Loading
  noMatchText?: string // 搜索条件无匹配时显示的文字，也可以使用 empty 插槽设置	string	—	No matching data
  noDataText?: string // 无选项时显示的文字，也可以使用 empty 插槽设置自定义内容	string	—	No data
  popperClass?: string // 选择器下拉菜单的自定义类名	string	—	—
  reserveKeyword?: boolean // 当 multiple 和 filter被设置为 true 时，是否在选中一个选项后保留当前的搜索关键词	boolean	true / false	true
  defaultFirstOption?: boolean // 是否在输入框按下回车时，选择第一个匹配项。 需配合 filterable 或 remote 使用	boolean	true / false	false
  teleported?: boolean // 该下拉菜单是否使用teleport插入body元素	boolean	true / false	true
  persistent?: boolean // 当下拉选择器未被激活并且persistent设置为false，选择器会被删除。	boolean	true / false	true
  automaticDropdown?: boolean // 对于不可过滤的 Select 组件，此属性决定是否在输入框获得焦点后自动弹出选项菜单	boolean	true / false	false
  clearIcon?: string | object // 自定义清除图标	string | Component	—	CircleClose
  fitInputWidth?: boolean // 下拉框的宽度是否与输入框相同	boolean	true / false	false
  suffixIcon?: string | object // 自定义后缀图标组件	string | Component	—	ArrowDown
  suffixTransition?: boolean // 下拉菜单显示/消失时的动画	boolean	true / false	true
  tagType?: 'success' | 'info' | 'warning' | 'danger' // 标签类型	string	success/info/warning/danger	info
  validateEvent?: boolean // 是否触发表单验证	boolean	true / false	true
  placement?:
    | 'top'
    | 'top-start'
    | 'top-end'
    | 'bottom'
    | 'bottom-start'
    | 'bottom-end'
    | 'left'
    | 'left-start'
    | 'left-end'
    | 'right'
    | 'right-start'
    | 'right-end' // 下拉框出现的位置	string	top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end	bottom-start
}
